   <form nz-form (ngSubmit)="getData()" [nzLayout]="'inline'">
                    <div nz-row  [nzType]="'flex'"  [nzJustify]="'start'" [nzGutter]="24" *ngFor="let obj of universal; let d = index">
                               <div #first nz-col [nzSpan]="24" class="mb-md divBorder first" >
                                    <div  nz-col [nzSpan]="2" style="text-align:center"><i *ngIf="d === (universal.length - 1)" class="anticon anticon-plus-circle-o divIcon" (click)="objAdd(obj,universal)" ></i><i *ngIf="universal.length !== 1" class="anticon anticon-minus-circle-o divIcon divIconRed"  (click)="objAdd(obj,universal,d)" ></i>第{{d+1}}组</div>
                                    <!--定义索引，如果索引比2为0 代表是新的一排，那就偏移2 和第一排对齐，否则不用偏移，代表是同一排-->
                                   <div   nz-col [nzSpan]="11" class="flex-1 childFirst divBottom" *ngFor="let j of obj.queryList; let jd = index" [nzOffset]="(jd%2 == 0 && jd != 0)?'2':'0'" >
                                         <nz-select style="width:30%"   nzAllowClear  nzShowSearch  [(ngModel)]="j.field" (ngModelChange)="ChangeOperator(j,obj)"  name="checkStatus" [nzSize]="'large'" [nzPlaceHolder]="'搜索条件'" [ngModelOptions]="{standalone: true}" >
                                            <nz-option *ngFor="let i of obj.field;"  [nzLabel]="i.label" [nzValue]="i.value"></nz-option>
                                        </nz-select>
                                    <nz-popover class="divMargin" style="width:10%;"   [nzPlacement]="'top'">
                                        <button nz-button nz-popover>{{j.operator.label}}</button>
                                        <ng-template #nzTemplate>
                                          <nz-checkable-tag *ngFor="let tag of j.hotTags"
                                            [nzChecked]="tag.check" (nzChange)="handleChange($event,tag,j.hotTags,j)">
                                                {{tag.label}}
                                            </nz-checkable-tag>
                                        </ng-template>
                                    </nz-popover>
                                    <nz-input style="width:45%" *ngIf="j.type==='input'" [(ngModel)]="j.value" name="itemName" [nzSize]="'large'" [nzPlaceHolder]="'请填写值'" [ngModelOptions]="{standalone: true}" nzId="itemName"></nz-input>
                                    <nz-select style="width:45%" *ngIf="j.type==='select'"    nzAllowClear  nzShowSearch  [(ngModel)]="j.value" [ngModelOptions]="{standalone: true}" [nzSize]="'large'" [nzPlaceHolder]="'请选择值'">
                                            <nz-option *ngFor="let i of j.select;"  [nzLabel]="i.label" [nzValue]="i.value"></nz-option>
                                    </nz-select>
                                     <nz-datepicker style="width:45%"  *ngIf="j.type==='date'"   [(ngModel)]="j.value" [ngModelOptions]="{standalone: true}" [nzPlaceHolder]="'请选择时间'"></nz-datepicker>
                                   <button class="divMarginLeft" *ngIf="!j.isLogic" nz-button [nzType]="'default'" (click)="add(j,obj.queryList)">
                                    <span><i class="anticon anticon-plus"></i></span>
                                    </button>
                                     <nz-dropdown class="divMarginLeft" *ngIf="j.isLogic" >
                                        <button nz-button nz-dropdown>{{j.logic.label}}</button>
                                        <ul nz-menu>
                                            <li nz-menu-item *ngFor="let s of logic;" (click)="changeLogic(s,j)">
                                            {{s.label}}
                                            </li>
                                        </ul>
                                      </nz-dropdown>
                                    </div>
                               </div>
                             <div nz-col [nzSpan]="24" *ngIf="!obj.isLogic"  [nzOffset]="'18'" class="mb-md" >
                                <button nz-button type="submit" [nzType]="'primary'"  [nzSize]="'large'">查询</button>
                                <button nz-button type="reset" (click)="reset()" [nzSize]="'large'" class="mx-sm">重置</button>
                                <!--<button nz-button   [nzType]="'dashed'" (click)="saveSearch()"  [nzSize]="'large'">保存</button>-->
                              </div>
                              <div nz-col [nzSpan]="24" *ngIf="obj.isLogic"  [nzOffset]="'12'" class="mb-md">
                                     <nz-dropdown >
                                        <button nz-button nz-dropdown [nzType]="'dashed'">{{obj.logic.label}}</button>
                                        <ul nz-menu>
                                            <li nz-menu-item *ngFor="let s of logic;" (click)="changeLogic(s,obj)">
                                            {{s.label}}
                                            </li>
                                        </ul>
                                      </nz-dropdown>
                              </div>
                    </div>

              </form>
